<?php
class UsersController extends AppController {

	var $name = 'Users';
    var $uses=array('User','Nhanvien');

    function login()
    {
		$user = $this->User->find('first', array('conditions'=>array('username'=>$this->data['User']['username'], 
                'password'=>md5($this->data['User']['password']))));
	}
	
	function logout() {
		$this->Session->destroy('curUser'); 
        $this->Session->setFlash('Bạn đã thoát ra thành công.'); 
        $this->redirect(array('controller'=>'users','action'=>'login')); 
	}

	function index() {
		$this->User->recursive = 0;
		$this->set('users', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('user', $this->User->read(null, $id));
	}

	function add($idnhanvien=null) {
        $this->Nhanvien->recursive = -1;
        $nhanvien = $this->Nhanvien->find('first',array(
                    'fields'=>array('Nhanvien.manv','Nhanvien.donvi_id'),
                    'conditions'=>array('Nhanvien.id'=>$idnhanvien)));
       	$this->User->create();
        $this->data['User']['nhanvien_id']=$idnhanvien;
        $this->data['User']['username']=($nhanvien['Nhanvien']['manv']);
        $this->data['User']['password']=md5($nhanvien['Nhanvien']['manv']);
		  
			if ($this->User->save($this->data)) {
				$this->Session->setFlash(__('Tài khoản đã được tạo', true));
				$this->redirect(array('controller'=>'znvusers','action' => 'index',$nhanvien['Nhanvien']['donvi_id']));
			} else {
				$this->Session->setFlash(__('Tài khoản không được tạo.', true));
 			    $this->redirect(array('controller'=>'znvusers','action' => 'index',$nhanvien['Nhanvien']['donvi_id']));
	
			}
		
		
		
	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->User->save($this->data)) {
				$this->Session->setFlash(__('Thông tin đã được lưu.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Thông tin không thể lưu.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->User->read(null, $id);
		}
		$nhanviens = $this->User->Nhanvien->find('list',array('fields'=>array('Nhanvien.id','tennv')));
		$this->set(compact('nhanviens'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Không tồn tại tài khoản này', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->User->delete($id)) {
			$this->Session->setFlash(__('Tài khoản đã được xóa.', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Không thể xóa tài khoản.', true));
		$this->redirect(array('action' => 'index'));
	}
     function doipass(){
        
        
       
		if (!empty($this->data)) {
            
            $pcu=md5($this->data['User']['passwordcu']);
           $kt=$this->User->find('first',array(
            'conditions'=>array('password'=>$pcu,'id'=>$this->Auth->user('id')),
            'fields'=>array('User.id'),
            'recursive'=>-1));
            if(!empty($kt)){
                $this->User->id = $this->Auth->user('id');
  
                $pass=md5($this->data['User']['password1']);
                if ($this->User->saveField('password', $pass)) {
				    $this->Session->setFlash(__('Mật khẩu đã được sửa', true));
				    $this->redirect(array('controller'=>'pages','action' => 'home'));
			     } else {
				    $this->Session->setFlash(__('Mật khẩu chưa được sửa, vui lòng thử lại', true));
                    $this->redirect(array('action' => 'editp'));
			     }
            }else{
            	$this->Session->setFlash(__('Mật khẩu cũ chưa đúng', true));
                $this->redirect(array('action' => 'editp'));
            
            
            }
        }
        
    }
    function editp() {
		
		
	}
    function reset($id_user,$dv){
        
        //kiem tra password cu:
       
        
            $this->User->id = $id_user;
        
            if ($this->User->saveField('password', md5('viettel'))) {
				$this->Session->setFlash(__('Mật khẩu đã được sửa', true));
			     $this->redirect(array('controller'=>'znvusers','action' => 'index',$dv));
            } else {
				$this->Session->setFlash(__('Mật khẩu chưa được reset, vui lòng thử lại', true));
                $this->redirect(array('controller'=>'znvusers','action' => 'index',$dv));
            }
        
        
    } 
}
?>